package BJava2月.B综合练习;

import java.util.Random;

public class H抢红包 {
    public static void main(String[] args) {


     //1,定义数组表示奖池
        int [] arr ={2,588,1000,10000,100000};
        //2,定义新数组用于存储抽奖的结果
        int [] newArr = new int[arr.length];

        //3,抽奖
        Random r = new Random();
        //因为有五个奖项，所以要循环五次
        for (int i = 0; i < 5;) {
            //获取随机索引
            int randomIndex = r.nextInt(arr.length);
            //获取奖项
            int prize = arr[randomIndex];
            //判断当前奖项是否存在，如果存在则重新抽取，如果你不存在，表示有效奖项
            boolean flag = contains(newArr,prize);
            if(!flag){
                //把当前抽取的奖项添加到newArr当中
                newArr[i] =prize;
                //添加完毕以后，移动索引
                i++;
            }
        }
        //4,遍历newArr
        for (int i = 0; i < newArr.length; i++) {
            System.out.println(newArr[i]);
        }

    }
    //判断prize在数组当中是否存在
    //存在：ture
    //不存在：false
    public static boolean contains(int[]arr,int prize){
        for (int i = 0; i < arr.length; i++) {
            if(arr[i] == prize){
                return true;
            }
        }
        return false;
    }
    }
